import Vue from 'vue'
import App from './App'
import router from './router'
import './plugins/element.js'
import './assets/css/global.css'
import axios from 'axios'



// 导入字体图标
import './assets/fonts/iconfont.css'
// 导入全局样式表
import './assets/css/global.css'
Vue.config.productionTip = false

// 导入进度条对应的js和css
import NProgress from 'nprogress'
import 'nprogress/nprogress.css'

//配置请求的根路径
axios.defaults.baseURL = 'http://127.0.0.1:8888/api/private/v1/'//为什么要写这个，因为如果调用其他需要授权api时，
// 必须在请求头上使用Authorization字段提供token令牌

// 在request拦截器中展示进度条

axios.interceptors.request.use(config => {
  // console.log(config);
  NProgress.start()
  config.headers.Authorization = window.sessionStorage.getItem('token');
  return config
})

// 在response拦截器中关闭进度条
axios.interceptors.response.use(config =>{
  NProgress.done()
  return config
})
Vue.prototype.$http = axios
new Vue({
  router,
  render: h => h(App)
}).$mount('#app')
